package com.asgard.crypto;

/**
 * 该类表示需要签名的对象。需要验证签名时，程序会调用{@code getSignable}
 * 函数得到需要签名的字节数组。
 */
@FunctionalInterface
public interface Signable {

    /**
     * 需要验证签名时，程序会调用此函数得到需要签名的字节数组。
     *
     * @return 需要签名的字节数组
     */
    byte[] getSignable();

}
